Dataflow Predication Aaron
نویسندگان
چکیده
Predication facilitates high-bandwidth fetch and large static scheduling regions, but has typically been too complex to implement comprehensively in out-of-order microarchitectures. This paper describes dataflow predication, which provides per-instruction predication in a dataflow ISA, low predication computation overheads similar to VLIW ISAs, and low complexity out-of-order issue. A twobit field in each instruction specifies whether an instruction is predicated, in which case, an arriving predicate token determines whether an instruction should execute. Dataflow predication incorporates three features that reduce predication overheads. First, dataflow predicate computation permits computation of compound predicates with virtually no overhead instructions. Second, early mispredication termination squashes in-flight instructions with false predicates at any time, eliminating the overhead of falsely predicated paths. Finally, implicit predication mitigates the fanout overhead of dataflow predicates by reducing the number of explicitly predicated instructions, by predicating only the heads of dependence chains. Dataflow predication also exposes new compiler optimizations–such as disjoint instruction merging and path-sensitive predicate removal–for increased performance of predicated code in an out-of-order
منابع مشابه
Compiler Controlled Speculation for Power Aware ILP Extraction in Dataflow Architectures
Traditional predicated execution uses two techniques: top predication – in which only the head of the dependence chain is predicated, and bottom predication – in which only the tail of the dependence chain is predicated. Top predication prevents speculative execution, thus delivering minimum performance at minimum energy cost, while bottom predication allows full speculation of the dependence c...
متن کاملThe Modular Community Structure of Linguistic Predication Networks
This paper examines the structure of linguistic predications in English text. Identified by the copular “is-a” form, predications assert category membership (hypernymy) or equivalence (synonymy) between two words. Because predication expresses ontological structure, we hypothesize that networks of predications will form modular groups. To measure this, we introduce a semantically motivated meas...
متن کاملPartial Redundancy Elimination with Predication Techniques
Partial redundancy elimination (PRE) techniques play an important role in optimizing compilers. Many optimizations, such as elimination of redundant expressions, communication optimizations, and load-reuse optimizations, employ PRE as an underlying technique for improving the efficiency of a program. Classical approaches are conservative and fail to exploit many opportunities for optimization. ...
متن کاملOn the Limits of Automatic Processor Specialisation by Mapping Dataflow Sections on Ad-hoc Functional Units
Many available systems-on-chip embedded processors can be specialised for a given application-domain by adding ad-hoc functional units. These functional units can be used to map clusters of elementary arithmetic or logic operations (sections of the dataflow graph); more complex hardware addons could attack the control flow (e.g., map loops onto sequential functional units). For automatic proces...
متن کاملReview of “Computer-Assisted and Web-Based Innovations in Psychology, Special Education, and Health” edited by James K. Luiselli & Aaron J. Fischer
Computer-Assisted and Web-Based Innovations in Psychology, Special Education, and Health edited by James K. Luiselli & Aaron J. Fischer. London & San Diego: Academic Press, 2016. 408pp., $74.95 (hardcover), ISBN 9780128020753
متن کامل